rewirete规则不生效

        在虚拟主机中,配置了rewirete规则

1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.(js|ico|gif|jpg|png|css|xml|swf)$ /index.php

        测试N遍一直不生效。google了好久,发现一篇文章说是如果在虚拟主机配置 %{REQUEST_FILENAME} 时,需要配置绝对路劲,相对路径是不识别的。

        于是,改成如下配置

1
2
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule !\.(js|ico|gif|jpg|png|css|xml|swf)$ /index.php

        成功实现rewrite 规则。